<?php
    /*
    * Copyright (c) 2007, Osuvaldo Ramos
    * 
    * All rights reserved.
    * 
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions are
    * met:
    *
    *    * Redistributions of source code must retain the above copyright
    *      notice, this list of conditions and the following disclaimer.
    *    * Redistributions in binary form must reproduce the above copyright
    *      notice, this list of conditions and the following disclaimer in the
    *      documentation and/or other materials provided with the distribution.
    *    * Neither the name of the CoreTech nor the names of its
    *      contributors may be used to endorse or promote products derived from
    *      this software without specific prior written permission.
    * 
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
    * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    * 
    * $Id: default.php 2 2008-01-21 02:48:28Z xdracox $
    */
    
    if ( !defined('BNETCS') || !defined('ROOT') ) exit();
    
    class SideBar
    {
        var $smarty;
        
        function SideBar()
        {
            $this->smarty = new Smarty();
            
            $this->smarty->template_dir = ROOT . '/mods/SideBar/default';
            $this->smarty->compile_dir = $this->smarty->template_dir;
        }
        
        function display()
        {
            global $CONF, $auth;
            
            $sections = array();
            
            foreach ( $CONF['mods']['sidebar']['sections'] as $section )
            {
                $type = $section['type'];
                $name = $section['name'];
                
                if ( $type == 'links' )
                {
                    $lim = sizeof($section) - 2;
                    // copy just the links array so that it's easier for smarty
                    // parsing
                    $links = array();
                    for ( $i = 0; $i < $lim; ++$i )
                    {
                        $links[$i]['text'] = $section[$i]['text'];
                        $links[$i]['addr'] = $section[$i]['addr'];
                    }
                    
                    $sections[] = array
                    (
                        'name' => $name,
                        'links' => $links
                    );
                }
            }
            
            if ( $auth->checkAuth() )
            {
                $sections[0]['links'][] = array
                (
                    'text' => 'Logout',
                    'addr' => 'logout.php'
                );
            }
            
            $this->smarty->assign('sections', $sections);
            $this->smarty->display('sidebar_start.tpl');
            $this->smarty->display('sidebar.tpl');
            
            foreach ( $CONF['mods']['sidebar']['sections'] as $section )
            {
                // SideBar mods coming soon!
            }
            
            $this->smarty->display('sidebar_end.tpl');
        }
        
        function onLogin($mid)
        {
        }
        
        function displayConsole()
        {
        }
    }
    
?>
